home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / share / sgml / metacity-common / metacity-theme.dtd < prev   
Text File  |  2009-09-08  |  6KB  |  274 lines

  1. <!--
  2.  DTD for Metacity themes, as of Metacity 2.4.1
  3.  Author: Ross Burton <ross@burtonini.com>
  4.  Copyright (C) 2002 Ross Burton
  5.  Licensed under the GPL, version 2
  6. -->
  7.  
  8. <!-- Top-level element -->
  9. <!ELEMENT metacity_theme (info,(window|frame_style_set|frame_style|frame_geometry|constant|draw_ops|menu_icon)+)>
  10.  
  11. <!-- Theme metadata -->
  12. <!ELEMENT info (name?|author?|copyright?|date?|description?)*>
  13. <!ELEMENT name (#PCDATA)>
  14. <!ELEMENT author (#PCDATA)>
  15. <!ELEMENT copyright (#PCDATA)>
  16. <!ELEMENT date (#PCDATA)>
  17. <!ELEMENT description (#PCDATA)>
  18.  
  19. <!ENTITY % xyrequired "
  20.     x            CDATA #REQUIRED
  21.     y            CDATA #REQUIRED
  22. ">
  23.  
  24. <!ENTITY % xyimplied "
  25.     x            CDATA #IMPLIED
  26.     y            CDATA #IMPLIED
  27. ">
  28.  
  29. <!ENTITY % widthheightrequired "
  30.     width        CDATA #REQUIRED
  31.     height        CDATA #REQUIRED
  32. ">
  33.  
  34. <!ENTITY % widthheightimplied "
  35.     width        CDATA #IMPLIED
  36.     height        CDATA #IMPLIED
  37. ">
  38.  
  39. <!ENTITY % boolean "(true|false)">
  40.  
  41. <!ENTITY % piece_positions "
  42. (entire_background|titlebar|titlebar_middle|left_titlebar_edge|right_titlebar_edge|top_titlebar_edge|bottom_titlebar_edge|title|left_edge|right_edge|bottom_edge|overlay)
  43. ">
  44.  
  45. <!ENTITY % gtk-state "
  46.     state (normal|prelight|active|selected|insensitive) #REQUIRED
  47. ">
  48.  
  49. <!ENTITY % gtk-shadow "
  50.     shadow (none|in|out|etched_in|etched_out) #REQUIRED
  51. ">
  52.  
  53.  
  54. <!-- The actual theme -->
  55.  
  56. <!ELEMENT window EMPTY>
  57. <!ATTLIST window
  58.     type        (normal|dialog|modal_dialog|menu|utility|border) #REQUIRED
  59.     style_set        CDATA #REQUIRED
  60. >
  61.  
  62.  
  63. <!ELEMENT frame_style_set (frame+)>
  64. <!ATTLIST frame_style_set
  65.     name        CDATA #REQUIRED
  66.     parent        CDATA #IMPLIED
  67. >
  68.  
  69. <!ELEMENT frame EMPTY>
  70. <!ATTLIST frame
  71.     focus        (yes|no) #REQUIRED
  72.     state        (normal|maximized|shaded|maximized_and_shaded) #REQUIRED
  73.     resize        (both|horizontal|vertical|none) #IMPLIED
  74.     style        CDATA #REQUIRED
  75. >
  76.  
  77. <!ELEMENT frame_style (piece|button)*>
  78. <!ATTLIST frame_style
  79.     name        CDATA #REQUIRED
  80.     geometry        CDATA #REQUIRED
  81.     parent        CDATA #IMPLIED
  82. >
  83.  
  84. <!ELEMENT piece (draw_ops?)>
  85. <!ATTLIST piece
  86.     position        %piece_positions; #REQUIRED
  87.     draw_ops        CDATA #IMPLIED
  88. >
  89.  
  90. <!ELEMENT button (draw_ops?)>
  91. <!ATTLIST button
  92.     function        (menu|minimize|maximize|close|left_left_background|left_middle_background|left_right_background|right_left_background|right_middle_background|right_right_background) #REQUIRED
  93.     state        (normal|prelight|pressed) #REQUIRED
  94.     draw_ops        CDATA #IMPLIED
  95. >
  96.  
  97. <!ELEMENT frame_geometry (border|(aspect_ratio|distance))+>
  98. <!ATTLIST frame_geometry
  99.     name        CDATA #REQUIRED
  100.     parent        CDATA #IMPLIED
  101.     title_scale        (xx-small|x-small|small|medium|large|x-large|xx-large) #IMPLIED
  102.     has_title        (true|false) 'true'
  103.     rounded_top_left        %boolean; #IMPLIED
  104.     rounded_top_right        %boolean; #IMPLIED
  105.     rounded_bottom_left    %boolean; #IMPLIED
  106.     rounded_bottom_right    %boolean; #IMPLIED
  107. >
  108.  
  109. <!ELEMENT distance EMPTY>
  110. <!ATTLIST distance
  111.     name        (left_width|right_width|bottom_height|title_vertical_pad|right_titlebar_edge|left_titlebar_edge|button_width|button_height) #REQUIRED
  112.     value        CDATA #REQUIRED
  113. >
  114.  
  115. <!ELEMENT border EMPTY>
  116. <!ATTLIST border
  117.     name        CDATA #REQUIRED
  118.     top        CDATA #REQUIRED
  119.     bottom        CDATA #REQUIRED
  120.     left        CDATA #REQUIRED
  121.     right        CDATA #REQUIRED
  122. >
  123.  
  124. <!ELEMENT aspect_ratio EMPTY>
  125. <!ATTLIST aspect_ratio
  126.     name        CDATA #REQUIRED
  127.     value        CDATA #REQUIRED
  128. >
  129.  
  130. <!ELEMENT draw_ops (line|rectangle|arc|tint|gradient|image|gtk_arrow|gtk_box|gtk_vline|icon|title|clip|include|tile)*>
  131. <!-- not sure about this.. maybe it should be removed. see #3478 in theme-parser.c -->
  132. <!ATTLIST draw_ops
  133.     name        CDATA #IMPLIED
  134. >
  135.  
  136. <!ELEMENT line EMPTY>
  137. <!ATTLIST line
  138.     color            CDATA #REQUIRED
  139.     x1            CDATA #REQUIRED
  140.     y1            CDATA #REQUIRED
  141.     x2            CDATA #REQUIRED
  142.     y2            CDATA #REQUIRED
  143.     width        CDATA #IMPLIED
  144.     dash_on_length CDATA #IMPLIED
  145.     dash_off_length CDATA #IMPLIED
  146. >
  147.  
  148. <!ELEMENT rectangle EMPTY>
  149. <!ATTLIST rectangle
  150.     color            CDATA #REQUIRED
  151.     %xyrequired;
  152.     %widthheightrequired;
  153.     filled            %boolean; 'false'
  154. >
  155.  
  156. <!ELEMENT arc EMPTY>
  157. <!ATTLIST arc
  158.     color            CDATA #REQUIRED
  159.     %xyrequired;
  160.     %widthheightrequired;
  161.     start_angle    CDATA    #REQUIRED
  162.     extent_angle    CDATA    #REQUIRED
  163.     filled            %boolean; 'false'
  164. >
  165.  
  166. <!ELEMENT icon EMPTY>
  167. <!ATTLIST icon
  168.     %xyrequired;
  169.     width        CDATA #REQUIRED
  170.     height        CDATA #REQUIRED
  171.     alpha        CDATA #IMPLIED
  172.     fill_type        (tile|scale) 'scale'
  173. >
  174.  
  175. <!ELEMENT image EMPTY>
  176. <!ATTLIST image
  177.     filename        CDATA #REQUIRED
  178.     colorize        CDATA #IMPLIED
  179.     %xyrequired;
  180.     %widthheightrequired;
  181.     alpha        CDATA #IMPLIED
  182.     fill_type        (tile|scale) 'scale'
  183. >
  184.  
  185. <!ELEMENT tile EMPTY>
  186. <!ATTLIST tile
  187.     name        CDATA #REQUIRED
  188.     %xyrequired;
  189.     %widthheightrequired;
  190.     tile_xoffset    CDATA #IMPLIED
  191.     tile_yoffset    CDATA #IMPLIED
  192.     tile_width        CDATA #REQUIRED
  193.     tile_height    CDATA #REQUIRED
  194. >
  195.  
  196. <!ELEMENT clip EMPTY>
  197. <!ATTLIST clip
  198.     %xyrequired;
  199.     %widthheightrequired;
  200. >
  201.  
  202. <!ELEMENT title EMPTY>
  203. <!ATTLIST title
  204.     color            CDATA #REQUIRED
  205.     %xyrequired;
  206. >
  207.  
  208. <!ELEMENT tint EMPTY>
  209. <!ATTLIST tint
  210.     color            CDATA #REQUIRED
  211.     %xyrequired;
  212.     %widthheightrequired;
  213.     alpha        CDATA #REQUIRED
  214. >
  215.  
  216. <!ELEMENT gtk_box EMPTY>
  217. <!ATTLIST gtk_box
  218.     %gtk-state;
  219.     %gtk-shadow;
  220.     %xyrequired;
  221.     %widthheightrequired;
  222. >
  223.  
  224. <!ELEMENT gtk_arrow EMPTY>
  225. <!ATTLIST gtk_arrow
  226.     %gtk-state;
  227.     %gtk-shadow;
  228.     arrow        (up|down|left|right) #REQUIRED
  229.     %xyrequired;
  230.     %widthheightrequired;
  231.     filed            CDATA #IMPLIED
  232. >
  233.  
  234. <!ELEMENT gtk_vline EMPTY>
  235. <!ATTLIST gtk_vline
  236.     %gtk-state;
  237.     x            CDATA #REQUIRED
  238.     y1            CDATA #REQUIRED
  239.     y2            CDATA #REQUIRED
  240. >
  241.  
  242. <!ELEMENT gradient (color)+>
  243. <!ATTLIST gradient
  244.     type        (vertical|horizontal|diagonal) #REQUIRED
  245.     %xyrequired;
  246.     %widthheightrequired;
  247.     alpha        CDATA #IMPLIED
  248. >
  249.  
  250. <!ELEMENT color EMPTY>
  251. <!ATTLIST color
  252.     value        CDATA #REQUIRED
  253. >
  254.  
  255. <!ELEMENT include EMPTY>
  256. <!ATTLIST include
  257.     name        CDATA #REQUIRED
  258.     %xyimplied;
  259.     %widthheightimplied;
  260. >
  261.  
  262. <!ELEMENT constant EMPTY>
  263. <!ATTLIST constant
  264.     name        CDATA #REQUIRED
  265.     value        CDATA #REQUIRED
  266. >
  267.  
  268. <!ELEMENT menu_icon (draw_ops?)>
  269. <!ATTLIST menu_icon
  270.     function        (close|maximize|minimize|unmaximize) #REQUIRED
  271.     %gtk-state;
  272.     draw_ops        CDATA #IMPLIED
  273. >
  274.